export default {
  addCart(context, payload) {
    return new Promise((resolve, reject) => {
      // 如果iid相等，就把这个对象返回赋值给oldProduct
      let oldProduct = context.state.cartList.find(item => item.iid === payload.iid)
      
      // 注意：因为对象是引用类型的，所以这里的oldProduct实际上指向的就是cartList中的对象
      if(oldProduct) {
        // oldProduct.count += 1
        // 交给mutations去处理，增加数量
        context.commit('addCounter', oldProduct)
        resolve('商品数量+1')
      }else {
        payload.count = 1
        // state.cartList.push(payload)
        // 交给mutations去处理，增加到购物车
        context.commit('addToCart', payload)
        resolve('添加了新的商品')
      }
    })
  },
  
}